$(function () {
    //定义全局变量
    window.pageSize = 4;
    window.pageNum = 1;
    window.keyword = "";

    window.messageIdArray = new Array();
    //显示数据
    showPage();
});

function showPage() {
    $.ajax({
        url:"/message/search/by/keyword",
        type:"post",
        data:{
            "pageNum":window.pageNum,
            "pageSize":window.pageSize,
            "keyword":window.keyword
        },
        dataType:"json",
        success:function (result) {
            if(result.result=="SUCCESS"){
                //解析数据
                $("#messageTableBody").empty();
                // 获取数据集合
                var list = result.data.list;
                // 判断list是否有效
                if(list == null || list.length == 0) {
                    $("#messageTableBody")
                        .append("<tr><td colspan='4' style='text-align:center;'>没有查询到数据！</td></tr>");

                    return ;
                }
                for(var i = 0; i < list.length; i++) {
                    var message = list[i];

                    //数据
                    var numberTd = "<td>"+(i+1)+"</td>";
                    var messageNameTd = "<td>"+message.content+"</td>";

                    //按钮
                    var pencilBtn = "<button messageId='"+message.id+"' type='button' class='btn btn-primary btn-xs editBtn'><i class=' glyphicon glyphicon-pencil'></i></button>";

                    var btnTd = "<td>"+pencilBtn+"</td>";

                    var tr = "<tr>"+numberTd+messageNameTd+btnTd+"</tr>";

                    // 将前面拼好的HTML代码追加到#certTableBody中
                    $("#messageTableBody").append(tr);
                }

                //显示分页导航
                initPagination(result.data);
            }else{
                layer.msg(result.message);
            }
        }
    });
}

//声明函数封装导航条初始化操作
function initPagination(pageInfo) {

    // 声明变量存储分页导航条显示时的属性设置
    var paginationProperties = {
        num_edge_entries : 3,        //边缘页数
        num_display_entries : 5,      //主体页数
        callback : pageselectCallback, //回调函数
        items_per_page : window.pageSize,  //每页显示数据数量，就是pageSize
        current_page : (window.pageNum - 1),//当前页页码
        prev_text : "上一页",       //上一页文本
        next_text : "下一页"        //下一页文本
    };

    // 显示分页导航条
    $("#Pagination").pagination(pageInfo.total, paginationProperties);
}

// 在每一次点击“上一页”、“下一页”、“页码”时执行这个函数跳转页面
function pageselectCallback(pageIndex,jq) {
    // 将全局变量中的pageNum修改为最新值
    // pageIndex从0开始，pageNum从1开始
    window.pageNum = pageIndex + 1;
    // 调用分页函数重新执行分页
    showPage();
    return false;
}

